
const promise = new Promise(function (resolve, reject) {
  if (1 > 0) {
    resolve('success') // promise状态 pending => fulfilled
  } else {
    reject('error') // promise状态 pending => rejected
  }
})

// .then 后面跟上.catch 这种写法，叫链式调用
// 都是promise来调用的
// promise状态变为fulfilled时，执行.then
// promise状态变为rejected时，执行.catch
// resolve函数对应成功的回调 => .then()内部的回调
// reject函数对应失败的回调 => .catch()函数内部的回调
promise.then((res) => {
  // 成功的回调，拿到resolve('suceess')的传递过来的实参
  console.log(res);
}).catch((error) => {
  // 失败的回调，拿到reject('error')的传递过来的实参
  console.log(error);
})